<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/calendar6.js" %>"></script>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
<script language="javascript">
    function fsubsecretaria(){    
        document.frmSubprograma.action ='<%=request.getContextPath()+"/subprogramas/IngresarSubprograma.do"%>'
        document.frmSubprograma.submit();
    }
    
    function checkFields() {
      missinginfo = "";
      if (document.frmSubprograma.subprograma.value == "") {
        missinginfo += "\n     -  Nombre";
      }
      if (missinginfo != "") {
        alert("Debe ingresar un nombre para el subprograma!!");
        document.frmSubprograma.subprograma.focus() 
        return false;
      }
            
      if (document.frmSubprograma.codePrograma.value=="Elegir") {
        alert("Debe seleccionar un programa!!");
        document.frmSubprograma.codePrograma.focus()
        return false;
      }
      
      if (document.frmSubprograma.subsecretaria.value=="1") {
        alert("Debe seleccionar una Subsecretaria!!");
        document.frmSubprograma.subsecretaria.focus()
        return false;
      }
      
      if (document.frmSubprograma.dias.value == "") {
        missinginfo += "\n     -  dias";
      }
      
      if (missinginfo != "") {
        alert("Debe ingresar los dias en que se entrego el beneficio!!");
        return false;
      }
      
      if (document.frmSubprograma.diasrenovar.value == "") {
        missinginfo += "\n     -  dias a reutilizar";
      }
      
      if (missinginfo != "") {
        alert("Debe ingresar los dias en que se renueva el beneficio!!");
        return false;
      }
      
      if (document.frmSubprograma.usuario.value.length == 0) {
        missinginfo += "\n     -  Administrador";
      }
      if (missinginfo != "") {
        alert("Debe ingresar un administrador para el beneficio!!");
        return false;
      }     
      if (document.frmSubprograma.desde.value.length == 0) {
        missinginfo += "\n     -  Desde Vigencia";
      }
      if (missinginfo != "") {
          alert("Debe ingresar el inicio de vigencia del beneficio!!");
          document.frmSubprograma.desde.focus() 
          return false;
      }
      
      if (document.frmSubprograma.hasta.value.length== 0) {
        missinginfo += "\n     -  Hasta Vigencia";
      }
      
      if (missinginfo != "") {
          alert("Debe ingresar la finalizacion de la vigencia del beneficio!!");
          document.frmSubprograma.hasta.focus() 
          return false;
      }
      
      if (document.frmSubprograma.valor.value == "") {
        missinginfo += "\n     -  Valor";
      }
      
      if (missinginfo != "") {
          alert("Debe ingresar el valor del beneficio!!");
          document.frmSubprograma.valor.focus() 
          return false;
      }
      
      if (document.frmSubprograma.solounavez.value=="Elegir") {
        alert("El beneficio se entrega una vez en la vida??");
        document.frmSubprograma.solounavez.focus()
        return false;
      }
      
      
      

      var fecha1 = new String(document.frmSubprograma.desde.value);
      var fecha2 = new String(document.frmSubprograma.hasta.value);
      var posterior = "";
      var anterior = "";
      var arrayFecha = fecha2.split("-");
      posterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
      arrayFecha = fecha1.split("-");
      anterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
      
      if (parseInt(anterior)>=parseInt(posterior)){
        alert("Las fechas no son permitidas!!!") 
         return false;
      }
     
      
      dias = document.frmSubprograma.dias.value 
      
      var arrayFecha1 = fecha1.split("-");
      var arrayFecha2 = fecha2.split("-");

      var anos = arrayFecha2[0] - arrayFecha1[0]
      var meses = arrayFecha2[1] - arrayFecha1[1]
      var dia = arrayFecha2[2] - arrayFecha1[2]
      
      var total =  (anos*365 +  meses*30 +  dia)
      //alert("anos = "+anos+" meses = "+meses+" dias = "+dia);
      if (dias >= total){
         alert("Los dias del beneficio son superiores a las fechas de Vigencia!!.") 
         document.frmSubprograma.dias.focus() 
         return false;
      }
      
      diasrenovar = document.frmSubprograma.diasrenovar.value 
      
      var arrayFechar1 = fecha1.split("-");
      var arrayFechar2 = fecha2.split("-");

      var anos = arrayFecha2[0] - arrayFecha1[0]
      var meses = arrayFecha2[1] - arrayFecha1[1]
      var dia = arrayFecha2[2] - arrayFecha1[2]
      
      var totalr =  (anos*365 +  meses*30 +  dia)
      //alert("anos = "+anos+" meses = "+meses+" dias = "+dia);
      if (diasrenovar >= totalr){
         alert("Los dias del beneficio a renovar son superiores a las fechas de Vigencia!!.") 
         document.frmSubprograma.diasrenovar.focus() 
         return false;
      }
      
      if (parseInt(dias,10) > parseInt(diasrenovar,10)){
         alert("Los dias que se deben entregar el beneficio debe ser menor a los dias que se va a renovar!!.") 
         document.frmSubprograma.diasrenovar.focus() 
         return false;
      }
      
      valor = document.frmSubprograma.valor.value 
      if (valor<0){ 
          alert("El Valor Unitario del Beneficio debe ser un numero entero.") 
          document.frmSubprograma.valor.focus() 
          return false; 
      }
      
      //valido el campo Grupo Familiar
      if (document.frmSubprograma.grupfam.selectedIndex==0){
        alert("Debe seleccionar una opcion para el grupo familiar!!!.") 
        document.frmSubprograma.grupfam.focus() 
        return 0; 
      }
      
      //valido el campo BD Estudiantes 
      if (document.frmSubprograma.valestudiantes.selectedIndex==0){ 
        alert("Debe seleccionar una opcion para el campo estudiantes!!!.") 
        document.frmSubprograma.valestudiantes.focus() 
        return 0; 
      }
    //valido el campo BD Sisben 
    if (document.frmSubprograma.sisben.selectedIndex==0){ 
       alert("Debe seleccionar una opcion para el campo sisben!!!.") 
       document.frmSubprograma.sisben.focus() 
       return 0; 
    } 
  
  //Valida que la fecha Inicial no sea menor a la fecha de hoy
       var Actual = "";
       var hoy = new Date();
       var dia = eval(hoy.getDate());
           if (dia<10)
            	dia = "0" + dia;
        var mes = eval(hoy.getMonth()+1);
          if (mes<10)
             	mes = "0" + mes;
       var fechaActual= hoy.getYear() + "-" + mes + "-" + dia;
       var arrayFecha = fechaActual.split("-");
       Actual= arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
       //alert("Fecha Actual: " + fechaActual) 
       if(parseInt(anterior)<parseInt(Actual)) {     
          alert("La fecha inicial es menor a la fecha de hoy!!! ") 
          return false; 
        }
       /* if(parseInt(posterior)<=parseInt(Actual)) {     
          alert("La fecha final es menor a la fecha de hoy!!! ") 
          return false; 
        }*/
       
     // else{
        document.frmSubprograma.submit(); 
    //  }//return true;
  }
  
  function validate(field) {
    var valid = "0123456789"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
        alert("Datos no validos, solo se permiten Numeros!!");
        field.focus();
        field.select();
    }
  }
  
  function fcancelar(){
    location.href = "ConsultarSubprograma.do";
  }
  
  function ismaxlength(obj){
        var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
        if (obj.getAttribute && obj.value.length>mlength)
        obj.value=obj.value.substring(0,mlength)
  }

</script>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>IngresarBeneficio</title>
  </head>
  <body>
  <html:form action="/subprogramas/GuardarSubprograma.do" method="get">
      <div align="center" class="titulosenblanco">Ingresar Informacion del Beneficio</div>
      <p>
      <bean:define id="codigo1" name="frmSubprograma" property="admincodigo1"/>
      <html:hidden property="admincodigo1" />
            
      <table width="70%" align="center">
        <tr>
            <td class="celdatabla">
                 <STRONG>Nombre&nbsp; (*)</STRONG>
            </td>
            <td>
                <bean:define id="nombreSubprograma" name="frmSubprograma" property="subprograma"/>
                <html:text maxlength="300" styleClass="formLista" size="100" property="subprograma"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Descripci&oacute;n </STRONG>
            </td>
            <td>
                <html:textarea cols="40" rows="5" styleClass="formLista" property="descripcion" onkeyup="return ismaxlength(this)"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Programa&nbsp;al&nbsp;que&nbsp;pertenece&nbsp;(*)</STRONG>
            </td>
            <td>
                <html:select styleClass="formLista" property="codePrograma" onchange="fsubsecretaria()">
                    <option value="" Class="form">Elegir un programa</option>
                    <html:options collection="programas" labelProperty="nombre" property="codePrograma"/>
                </html:select>
            </td>
        </tr>
        <logic:present name="coSubSecret">
        <tr>
            <td class="celdatabla">
                 <STRONG>Secretaria</STRONG>
            </td>
            <td>
                <bean:define id="nombreSecretaria" name="secretaria"/>
                <input type="text" readonly="true" maxlength="50" class="formLista" size="50" name="secretaria" id="secretaria" value="<%=nombreSecretaria%>" />
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Subsecretar&iacute;a (*)</STRONG>
            </td>
            <td>
                <html:select styleClass="formLista" property="subsecretaria">
                    <html:options collection="coSubSecret" labelProperty="nombresubarea" property="codearea"/>
                </html:select>
            </td>
        </tr>
        </logic:present>
        <tr>
            <td class="celdatabla">
                 <STRONG>Cada&nbsp;cuanto&nbsp;se&nbsp;entregar&aacute;? &nbsp;(*) &nbsp;&nbsp;&nbsp;</STRONG>  
            </td>
            <td>
                <html:text maxlength="5" styleClass="formLista" size="5" property="dias" onblur="validate(this)"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Cada&nbsp;cuanto&nbsp;se&nbsp;renovar&aacute;? &nbsp;(*) &nbsp;&nbsp;&nbsp;</STRONG>   
            </td>
            <td>
                <html:text maxlength="5" styleClass="formLista" size="5" property="diasrenovar" onblur="validate(this)"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Valor Unitario del Beneficio (*) </STRONG>   
            </td>
            <td>
                <html:text maxlength="15" styleClass="formLista" size="15" property="valor" onblur="validate(this)"/>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Administrador (*)</STRONG>   
            </td>
            <td>
                <html:text maxlength="45" styleClass="formLista" size="35" property="usuario" readonly="true"/>
                <a href="javascript:vpopUsers('<%=request.getContextPath()+"/jsp/subprogramas/usuariosadminsub2.jsp"%>') ">
                   <img border="0" src="<%= request.getContextPath() + "/images/addressbook.gif" %>" alt="Seleccionar un usuario administrador" width="16" height="16"/>
                </a>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Se entrega una sola vez en la vida? (*)</STRONG>   
            </td>
            <td>
                <bean:define id="unavez" name="frmSubprograma" property="solounavez"/>
                <html:select property="solounavez" >
                    <html:option value="Elegir" styleClass="form">Elegir</html:option>
                    <html:option value="S" styleClass="form">Si</html:option>
                    <html:option value="N" styleClass="form">No</html:option>
                </html:select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Aplica solo para un miembro del Grupo Familiar? (*)</STRONG>   
            </td>
            <td>
                <bean:define id="grupofamiliar" name="frmSubprograma" property="grupfam"/>
                <html:select property="grupfam">
                    <html:option value="Elegir" styleClass="form">Elegir</html:option>
                    <html:option value="S" styleClass="form">Si</html:option>
                    <html:option value="N" styleClass="form">No</html:option>
                </html:select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Se valida contra la BD de Estudiantes? &nbsp;(*)</STRONG>   
            </td>
            <td>
                <bean:define id="matriculalinea" name="frmSubprograma" property="valestudiantes"/>
                <html:select property="valestudiantes" >
                    <html:option value="Elegir" styleClass="form">Elegir</html:option>
                    <html:option value="S" styleClass="form">Si</html:option>
                    <html:option value="N" styleClass="form">No</html:option>
                </html:select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Se valida contra la BD de SISBEN? (*)</STRONG>   
            </td>
            <td>
                <bean:define id="validasisben" name="frmSubprograma" property="sisben"/>
                <html:select property="sisben" >
                    <html:option value="Elegir" styleClass="form">Elegir</html:option>
                    <html:option value="S" styleClass="form">Si</html:option>
                    <html:option value="N" styleClass="form">No</html:option>
                </html:select>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Inicio Vigencia (*)</STRONG>    
            </td>
            <td>
                <html:text maxlength="10" size="12" property="desde" styleClass="formLista"/>
                <a href="javascript:effectiveFrom1.popup();">
                   <img src="<%= request.getContextPath() + "/images/cal.gif" %>" width="16" height="16" border="0" alt="Click para seleccionar la fecha"/>
                </a>
            </td>
        </tr>
        <tr>
            <td class="celdatabla">
                 <STRONG>Finalizaci&oacute;n Vigencia (*)</STRONG>    
            </td>
            <td>
                <html:text maxlength="10" size="12" property="hasta" styleClass="formLista"/>
                <a href="javascript:effectiveUntil1.popup();">
                   <img src="<%= request.getContextPath() + "/images/cal.gif" %>" width="16" height="16" border="0" alt="Click para seleccionar la fecha"/>
                </a>
            </td>
        </tr>
        <tr>
            <td>
                &nbsp;
               
            </td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td align="right">
                <input type="button" value="Guardar" onclick="checkFields()"/>
            </td>
            <td align="left">
                <input type="button" value="Cancelar" name="Cancelar" language="javascript" onclick="fcancelar()"/>
            </td>
        </tr>
        <tr>
            <td width="12%" colspan="3" align="left" class="celdatabla">Los campos marcados con (*) son obligatorios</td>
          </tr>
      </table>
      <script language="javascript">
        var effectiveFrom1 = new calendar1(document.forms['frmSubprograma'].elements['desde'],"-",'<%=request.getContextPath()+"/js/"%>');  
        var effectiveUntil1 = new calendar1(document.forms['frmSubprograma'].elements['hasta'],"-",'<%=request.getContextPath()+"/js/"%>');  
      </script>

    </html:form>
  </body>
</html>